package com.cius.util;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;

/**
 * Created by CiusCheung on 16/9/18.
 */
public class StringUtil {

    public static Random random = new Random();

    /**
     * 获取当前时间字符窜
     * @return 当前时间字符串
     */
    public static String getSringTime(){
        Date date = new Date();//获取当前时间
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSSS");//设置时间格式化格式
        return sdf.format(date);//返回格式化的时间
    }

    /**
     * 生成订单号
     * @return 订单号
     */
    public static String createOrderId(){
        StringBuffer sb = new StringBuffer();//定义字符窜对象
        sb.append(getSringTime());//向字符串中添加当前系统时间
        for(int i = 0;i < 3;i++){//随机生成3位数
            sb.append(random.nextInt(9));//将随机生成的数字添加到字符串对象中
        }
        return sb.toString();//返回字符串
    }

    /**
     * 验证字符串的有效性
     * @param s 验证字符串
     * @return 是否有效的布尔值
     */
    public static boolean validateString(String s){
        if(s != null && s.trim().length() >0){//如果字符串不为空返回true
            return true;
        }
        return false;//字符串为空返回false
    }

    /**
     * 验证浮点对象的有效性
     * @param f 浮点对象
     * @return 是否有效的布尔值
     */
    public static boolean validateFloat(Float f){
        try{
            if(f != null & f > 0){
                return true;
            }
        }catch (Exception e){}
        return false;
    }
}
